/// 页面状态类型
enum ViewState {
  idle,
  busy, //加载中
  empty, //无数据
  error, //加载失败
  unAuthorized, //未登录
}

/// 错误类型
enum ErrorType {
  defaultError, //默认错误  除了(networkError和noNetwork异常)
  networkError, //接口报NotSuccessException异常
  noNetwork, //无网络连接
}

class ViewStateError {
  ErrorType errorType; //错误类型
  String? message; //日志
  String? errorTips; //提示语

  ViewStateError(this.errorType, {this.message, this.errorTips}) {}

  /// 以下变量是为了代码书写方便,加入的get方法.严格意义上讲,并不严谨
  get isNetworkError => errorType == ErrorType.networkError;

  @override
  String toString() {
    return 'ViewStateError{errorType: $errorType, message: $message, errorMessage: $errorTips}';
  }
}
